﻿#ifndef WRBYTESWRITER_H
#define WRBYTESWRITER_H

//表示简单对象写入器。
template <class T> class WRBytesWriter
{
public:
    //计算对象的字节长度。
    int count(const T&)
    {
        return sizeof(T);
    }
    //将数据写入缓存，并返回数据的长度。
    int write(const T& val, unsigned char* buf)
    {
        *(T*)buf = val;
        return sizeof(T);
    }
};

#endif // WRBYTESWRITER_H
